#include "Flipper.h"
#include <iostream>

Flipper::Flipper(double x, double y, double ancho, double alto, string pathImagen) :
		Elemento(x, y, ancho, alto, pathImagen) {
	this->rotaADerecha = true;
	this->setAnguloRotacion(-10);

}

Flipper::~Flipper() {
}

void Flipper::mover(double centroX, double centroY) {
	Elemento::mover(centroX, centroY);
	// Muevo el flipper
}

void Flipper::rotar(double angulo) {
}

void Flipper::dibujar(double x, double y, double ancho, double alto,SDL_Renderer* renderer){


	if (this->isRotaADerecha() == true){
		if (this->pathImagen.compare("img/flipper_derecha.png") != 0){
			this->pathImagen = "img/flipper_derecha.png";
			this->texturaElemento = NULL;
		}
	} else {
		if (this->pathImagen.compare("img/flipper_izquierda.png") != 0){
			this->pathImagen = "img/flipper_izquierda.png";
			this->texturaElemento = NULL;
		}
	}
	Elemento::dibujar(x,y,ancho,alto,renderer);
}

void Flipper::setRotaADerecha(bool rotaADerecha) {
	// cout << "Roto el flipper" << endl;
	this->rotaADerecha = rotaADerecha;
	if (rotaADerecha == true){
		this->setAnguloRotacion(-10);
	} else {
		this->setAnguloRotacion(10);
	}

}

void Flipper::interactuar(){
	FlipperFisica* flipperFisica = (FlipperFisica*)this->getEntidadFisica();
	flipperFisica->activarFlipper();
}

bool Flipper::esBasico(){
	return false;
}

